﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Pulsar.ClienteWeb
{
    public partial class wfConsultar : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void cmdIngresar_Click(object sender, EventArgs e)
        {
            //@LAC 2014/01/14 agregado filtro y mejorada la grilla, ya funciona ok

            ItinerarioService.ItinerarioClient p = new ItinerarioService.ItinerarioClient();
            gvLista.DataSource = p. Listar(txtOrigen.Text, txtDestino.Text, txtFecIni.Text, txtFecFin.Text, txtBoletos.Text);
            //gvLista.DataSource = p.Listar("L", "C", "2014-01-01", "2014-02-28","1");
            gvLista.DataBind();
        }

        protected void gvLista_RowEditing(object sender, GridViewEditEventArgs e)
        {
            Label9.Text = ((Label)gvLista.Rows[e.NewEditIndex].FindControl("lblIdProgramacion")).Text;
        }

        protected void Editar(object src, CommandEventArgs args)
        {
            string msj = Registrar(Label9.Text, "99999", txtBoletos.Text);
            Response.Write("<script language=javascript>alert('Bienvenido! ...Redireccionar a la página de Registrar Reserva');</script>");
        }

        protected void gvLista_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected String Registrar(string idProgramacion, string dni, string cantidad)
        {
            try
            {
                String seleccion = idProgramacion.Substring(0, 1);
                String res = "";
                switch (seleccion)
                {
                    case "C": //llamar metodo de Cruz del Sur
                        //res= RegistrarCruzDelSur(idProgramacion, dni, cantidad);
                        res = "SI";
                        break;
                    case "S": //llamar metodo de Soyuz
                        res = "SI";
                        break;
                    case "F": //llamar metodo de flores
                        res = RegistrarFlores(idProgramacion, dni, Convert.ToInt32(cantidad));
                        break;

                }
                return res;
            }
            catch (Exception)
            {
                return "NO";
            }
        }

        protected string RegistrarFlores(string idProgramacion, string dni, int cantidad)
        {

            try
            {
                ItinerarioService.ItinerarioClient p = new ItinerarioService.ItinerarioClient();
                return p.RegistrarCola(idProgramacion, dni, cantidad);
                
            }
            catch (Exception)
            {
                //@LAC: aqui va mensajeria, se dispara cuando no se pudo insertar o modificar el stock

                return "NO";
            }
        }

    }
}